import Vue from 'vue'
import Vuex from 'vuex'
import { get } from '@/utils/http'

// 引入两个小的模块
import count from './modules/count'
import news from './modules/news'
import user from './modules/user'

import getters from './getters'

// 以插件的方式注入到Vue类中
Vue.use(Vuex)

// 得到vuex中的store对象
const store = new Vuex.Store({
  // getters: {
  //   token: state => state.user.token
  // },
  getters,
  // 多个模块合并到主store中
  modules: {
    // key:value
    // key就是state的命名空间名称,默认情况下不会对getters/mutations/actions有作用
    // value 小的模块的对象
    count,
    news,
    user
  }
})

export default store
